package com.example.turingim.common;

import com.alibaba.fastjson.JSON;

import io.netty.handler.codec.http.websocketx.TextWebSocketFrame;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ResponseResult {
    private String name;

    private LocalDateTime time;

    private String message;

    public static TextWebSocketFrame fail(String message) {
        return new TextWebSocketFrame(
                JSON.toJSONString(new ResponseResult("系统消息", LocalDateTime.now(), message)));
    }

    public static TextWebSocketFrame success(String message) {
        return new TextWebSocketFrame(
                JSON.toJSONString(new ResponseResult("系统消息", LocalDateTime.now(), message)));
    }

    public static TextWebSocketFrame success(String user, String message) {
        return new TextWebSocketFrame(
                JSON.toJSONString(new ResponseResult(user, LocalDateTime.now(), message)));
    }
}
